// 7-28 查找指定字符 (15分)
// 本题要求编写程序，从给定字符串中查找某指定的字符。

// 输入格式：
// 输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串（不超过80个字符）。

// 输出格式：
// 如果找到，在一行内按照格式“index = 下标”输出该字符在字符串中所对应的最大下标（下标从0开始）；否则输出"Not Found"。

// 输入样例1：
// m
// programming
#include <stdio.h>
#include <string.h>
#define SIZE 81
char * s_gets(char * st, int n);
int main()
{
    char target, myStr[SIZE];
    int ret_idx = -1;
    scanf("%c\n", &target);  // scanf格式控制需要加上\n,不然的话\n还在缓冲区,myStr就是空字符串
    s_gets(myStr, SIZE);
    for (int idx = 0; idx < strlen(myStr); idx++)
    {
        if (myStr[idx] == target)
        {
            ret_idx = idx;
        }
    }
    if (ret_idx >= 0)
    {
        printf("index = %d", ret_idx);
    }
    else
    {
        printf("Not Found");
    }
    
    return 0;
}

char * s_gets(char * st, int n)
{
    char * ret_val;
    int i = 0;
    ret_val = fgets(st, n, stdin);
    if (ret_val)
    {
        while (st[i] != '\n' && st[i] != '\0')
        {
            i++;
        }
        if (st[i] == '\n')
        {
            st[i] = '\0';
        }
        else
        {
            while (getchar() != '\n')
            {
                continue;
            }
        }
    }
    return ret_val;
}
      
    
// 输出样例1：
// index = 7

      
    
// 输入样例2：
// a
// 1234

      
    
// 输出样例2：
// Not Found